package com.soilflow.info.service;

import com.soilflow.common.domain.LandContract;
import com.baomidou.mybatisplus.extension.service.IService;
import com.soilflow.common.domain.dto.LandContractDto;
import com.soilflow.common.domain.vo.LandContractVo;

import java.util.List;

/**
@author dhp 
@date 2023/5/4 - 13:15
*/
public interface LandContractService extends IService<LandContract>{
        /**
         * 查询【合同】
         *
         * @param id 【合同】主键
         * @return 【合同】
         */
        LandContractVo selectLandContractById(Long id);

        /**
         * 查询【合同】列表
         *
         * @param Dto 【合同】
         * @return 【合同】集合
         */
        List<LandContractVo> selectLandContractList(LandContractDto Dto);

        /**
         * 新增【合同】
         *
         * @param Dto 【合同】
         * @return 结果
         */
        Boolean insertLandContract(LandContractDto Dto);

        /**
         * 修改【合同】
         *
         * @param Dto 【合同】
         * @return 结果
         */
        Boolean updateLandContract(LandContractDto Dto);

        /**
         * 批量删除【合同】
         *
         * @param ids 需要删除的【合同】主键集合
         * @return 结果
         */
        Boolean deleteLandContractByIds(List<Long> ids);

        /**
         * 校验合同名称是否唯一
         *
         * @param contractName 合同名称
         * @return 结果
         */
        List<Integer> checkContractNameUnique(String  contractName);

        int number();
}
